#include<iostream>
#include<cstring>
using namespace std;
const int maxn = 1005;
int f[maxn][maxn],ti[maxn],vi[maxn],gi[maxn];

int main(){
	int v,g,n;
	cin>>v>>g>>n;
	for(int i=1;i<=n;i++){
		cin>>ti[i]>>vi[i]>>gi[i];
	}
	for(int i=1;i<=n;i++){
		for(int j=v;j>=vi[i];j--){
			for(int k=g;k>=gi[i];k--){
				f[j][k] = max(f[j][k],f[j-vi[i]][k-gi[i]]+ti[i]);
			}
		}
	}
	cout<<f[v][g]<<endl;
	return 0;
	
}
